package com.appkubes.mall.core.service;

import com.appkubes.base.core.mbp.AbstractBaseService;
import com.appkubes.mall.core.dao.BaseMallUserVipDao;
import com.appkubes.mall.core.entity.MallUserVip;

import com.appkubes.base.core.entity.vo.PageVO;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;

/**
 * @author Rongjie
 * @description
 */

public interface BaseMallUserVipService extends AbstractBaseService<BaseMallUserVipDao, MallUserVip> {

    MallUserVip getOneByEntity(MallUserVip entity);

    List<MallUserVip> selectListByEntity(MallUserVip entity);

    IPage<MallUserVip> selectPageByEntity(IPage<MallUserVip> page);
    IPage<MallUserVip> selectPageByEntity(PageVO pageVO);

    IPage<MallUserVip> selectPageByEntity(MallUserVip entity, IPage<MallUserVip> page);
    IPage<MallUserVip> selectPageByEntity(MallUserVip entity, PageVO pageVO);

    IPage<MallUserVip> selectPageByEntity(MallUserVip entity, Integer pageNo, Integer pageSize);

    Boolean removeByEntity(MallUserVip entity);
}
